#e
#Title[upЃ_Xz[zv]
#Text[G@Lu_v
ՓxŒ]
#ScriptVersion[2]
#Player[FREE]

script_enemy_main {
 let img = "script\img\ExRumia.png";
 let name = "upЃ_Xz[zv";
 let pet = 0;
 let brow = 0;
 let fly = 0;
 let get = 0;
 let not = 0;
 let lot = 0;
 let row = 0;
 let full = 0;

 @Initialize {
  CutIn(KOUMA, name, "", 0, 0, 0, 0);
  SetX(GetCenterX);
  SetY(GetClipMinY + 60);
  SetLife(5000);
  SetDamageRate(0, 0);
  SetTimer(80);

  LoadGraphic(img);
  SetTexture(img);
  SetGraphicRect(64, 0, 128, 64);

  TMain;
 }

 @MainLoop {
  SetCollisionB(GetX, GetY, 24);

  pet += 1;
  brow += 1;
  fly += 1;
  get += 1;
  not += 1;
  lot += 1;
  row += 1;
  full += 1;
  if(pet == 10) {
   CreateShot01(GetPlayerX + offsetX(100, 270), GetPlayerY + offsetY(100, 270), rand(0.5, 1.5), rand(45, 135), RED01, 0);
   pet = 0;
  }
  if(brow == 600) {
   CreateShot01(GetPlayerX + offsetX(100, 0), GetPlayerY + offsetY(100, 0), rand(0.5, 1.5), rand(135, 225), BLUE01, 0);
   brow = 590;
   pet = 11;
  }
  if(fly == 1200) {
   CreateShot01(GetPlayerX + offsetX(100, 90), GetPlayerY + offsetY(100, 90), rand(0.5, 1.5), rand(225, 315), YELLOW01, 0);
   fly = 1190;
   pet = 11;
   brow = 601;
  }
  if(get == 1800) {
   CreateShot01(GetPlayerX + offsetX(100, 0), GetPlayerY + offsetY(100, 0), rand(0.5, 1.5), rand(135, 225), PURPLE01, 0);
   get = 1790;
   pet = 11;
   brow = 601;
   fly = 1210;
  }
  if(not == 2400) {
   CreateShot01(GetPlayerX + offsetX(100, 180), GetPlayerY + offsetY(100, 180), rand(0.5, 1.5), rand(-45, 45), ORANGE01, 0);
   not = 2390;
   get = 1810;
   pet = 11;
   brow = 601;
   fly = 1210;
  }
  if(lot == 3000) {
   CreateShot01(GetPlayerX + offsetX(100, 270), GetPlayerY + offsetY(100, 270), rand(0.5, 1.5), rand(45, 135), AQUA01, 0);
   not = 2410;
   get = 1810;
   pet = 11;
   brow = 601;
   fly = 1210;
   lot = 2990;
  }
  if(row == 3600) {
   CreateShot01(GetPlayerX + offsetX(100, 90), GetPlayerY + offsetY(100, 90), rand(0.5, 1.5), rand(225, 315), WHITE01, 0);
   not = 2410;
   get = 1810;
   pet = 11;
   brow = 601;
   fly = 1210;
   lot = 3010;
   row = 3590;
  }
  if(full == 4200) {
   SetShotColor(1, 1, 1);
   CreateShot01(GetPlayerX + offsetX(100, 0), GetPlayerY + offsetY(100, 0), rand(0.5, 1.5), rand(135, 225), WHITE01, 0);
   not = 2410;
   get = 1810;
   pet = 11;
   brow = 601;
   fly = 1210;
   lot = 3010;
   row = 3610;
   full = 4190;
  }

  yield;
 }

 @DrawLoop {
  DrawGraphic(GetX, GetY);
 }

 @Finalize {
  DeleteGraphic(img);
 }

 task TMain {
  yield;

  TShot;
  TLaser;
 }

 task TShot {
  yield;
 }

 task TLaser {
  let x = 0;
  let y = 0;
  yield;

  loop {
   loop(1) { yield; }
   SetShotColor(255, 255, 255);
   CreateLaser01(GetPlayerX + offsetX(100, x), GetPlayerY + offsetY(100, y), 0.6, atan2(GetPlayerY - (GetPlayerY + offsetY(100, y)), GetPlayerX - (GetPlayerX + offsetX(100, x))) - 180, 100, 20, WHITE11, 0);
   x += 3;
   y += 3;
  }
 }

 function offsetX(radius, mid) {
  return radius * cos(mid);
 }

 function offsetY(radius, mid) {
  return radius * sin(mid);
 }

 function wait(w) {
  loop(w) { yield; }
 }

}